package com.shuda.common.dto;

import io.swagger.v3.oas.annotations.media.Schema;

/**
 * 客户DTO：移除Lombok，提供显式访问器，确保跨模块调用兼容。
 */
@Schema(description = "客户DTO")
public class CustomerDTO {

    @Schema(description = "客户姓名")
    private String customerName;

    @Schema(description = "手机号")
    private String phone;

    @Schema(description = "身份证号")
    private String idCard;

    @Schema(description = "年龄")
    private Integer age;

    @Schema(description = "性别")
    private String gender;

    @Schema(description = "学历")
    private String education;

    @Schema(description = "职业")
    private String occupation;

    @Schema(description = "月收入")
    private String monthlyIncome;

    @Schema(description = "所在城市")
    private String city;

    @Schema(description = "详细地址")
    private String address;

    @Schema(description = "微信号")
    private String wechat;

    @Schema(description = "QQ号")
    private String qq;

    @Schema(description = "邮箱")
    private String email;

    @Schema(description = "客户来源")
    private String source;

    @Schema(description = "渠道ID")
    private Long channelId;

    @Schema(description = "渠道名称")
    private String channelName;

    @Schema(description = "产品类型")
    private String productType;

    @Schema(description = "贷款金额")
    private String loanAmount;

    @Schema(description = "贷款期限")
    private String loanTerm;

    @Schema(description = "备注")
    private String remark;

    @Schema(description = "扩展字段1")
    private String ext1;

    @Schema(description = "扩展字段2")
    private String ext2;

    /**
     *
     * CustomerDTO 访问器
     * @param $params$
     * @return $returns$
     * @author ink
     * @Description: 显式提供getter/setter，避免Lombok缺失
     * @date 2025-11-09 10:52
     */
    public String getCustomerName() { return customerName; }
    public void setCustomerName(String customerName) { this.customerName = customerName; }

    public String getPhone() { return phone; }
    public void setPhone(String phone) { this.phone = phone; }

    public String getIdCard() { return idCard; }
    public void setIdCard(String idCard) { this.idCard = idCard; }

    public Integer getAge() { return age; }
    public void setAge(Integer age) { this.age = age; }

    public String getGender() { return gender; }
    public void setGender(String gender) { this.gender = gender; }

    public String getEducation() { return education; }
    public void setEducation(String education) { this.education = education; }

    public String getOccupation() { return occupation; }
    public void setOccupation(String occupation) { this.occupation = occupation; }

    public String getMonthlyIncome() { return monthlyIncome; }
    public void setMonthlyIncome(String monthlyIncome) { this.monthlyIncome = monthlyIncome; }

    public String getCity() { return city; }
    public void setCity(String city) { this.city = city; }

    public String getAddress() { return address; }
    public void setAddress(String address) { this.address = address; }

    public String getWechat() { return wechat; }
    public void setWechat(String wechat) { this.wechat = wechat; }

    public String getQq() { return qq; }
    public void setQq(String qq) { this.qq = qq; }

    public String getEmail() { return email; }
    public void setEmail(String email) { this.email = email; }

    public String getSource() { return source; }
    public void setSource(String source) { this.source = source; }

    public Long getChannelId() { return channelId; }
    public void setChannelId(Long channelId) { this.channelId = channelId; }

    public String getChannelName() { return channelName; }
    public void setChannelName(String channelName) { this.channelName = channelName; }

    public String getProductType() { return productType; }
    public void setProductType(String productType) { this.productType = productType; }

    public String getLoanAmount() { return loanAmount; }
    public void setLoanAmount(String loanAmount) { this.loanAmount = loanAmount; }

    public String getLoanTerm() { return loanTerm; }
    public void setLoanTerm(String loanTerm) { this.loanTerm = loanTerm; }

    public String getRemark() { return remark; }
    public void setRemark(String remark) { this.remark = remark; }

    public String getExt1() { return ext1; }
    public void setExt1(String ext1) { this.ext1 = ext1; }

    public String getExt2() { return ext2; }
    public void setExt2(String ext2) { this.ext2 = ext2; }
}